#ifndef __TIMER_H_
#define __TIMER_H_
#include "SDL/SDL.h"
#include <string>
#include <iostream>
#include <sstream>
#include "SDL/SDL_mixer.h"
#include "SDL/SDL_ttf.h"
#include "SDL/SDL_image.h"
#include "Timer.h"
//Timer类
class Timer
{
private:
    int startTicks;     /**< 计时器启动时的时间 */
    int pausedTicks;    /**< 计时器暂停时保存的滴答数 */
    
    bool paused;        /**< 计时器状态 */
    bool started;       /**< 计时器状态 */
    
public:
    
    /**
     * @brief Construct a new Timer object
     * 
     */
    Timer();
    
    /**
     * @brief 开始时钟
     * 
     */
    void start();

    /**
     * @brief 停止时钟
     * 
     */
    void stop();

    /**
     * @brief 暂停时钟
     * 
     */
    void pause();

    /**
     * @brief 重启时钟
     * 
     */
    void unpause();
    
    /**
     * @brief 获取计时器时间
     * 
     * @return int 
     */
    int get_ticks();
    
    /**
     * @brief 检测是否是运行状态
     * 
     * @return true ： 运行
     * @return false ： 未运行
     */
    bool is_started();

    /**
     * @brief 检测是否是停止状态
     * 
     * @return true ： 停止
     * @return false ： 未停止
     */
    bool is_paused();    
};

#endif //__TIMER_H_